package com.xtravel.common.fragment;

import android.annotation.SuppressLint;
import com.xtravel.R;
import com.xtravel.discovery.activity.DiscoveryFragment;
import com.xtravel.tweet.fragment.TweetFragment;

import java.util.HashMap;
import java.util.Map;

@SuppressLint("UseSparseArrays")
public class FragmentFactory {
	private static Map<Integer, BaseFragment> fragmentMap = new HashMap<Integer, BaseFragment>();

	public static BaseFragment getInstanse(int radioId) {
		switch (radioId) {
		case R.id.main_rb_tweet:
			if (!fragmentMap.containsKey(R.id.main_rb_tweet)) {
				fragmentMap.put(R.id.main_rb_tweet, new TweetFragment());
			}
			return fragmentMap.get(R.id.main_rb_tweet);
		case R.id.main_rb_world:
			if (!fragmentMap.containsKey(R.id.main_rb_world)) {
				fragmentMap.put(R.id.main_rb_world, new DiscoveryFragment());
			}
			return fragmentMap.get(R.id.main_rb_world);
		default:
			return fragmentMap.get(R.id.main_rb_tweet);
		}
	}
}